const BASE_URL = 'http://114.55.131.227:3000'; // ⚠️ 替换为你的后端地址
// const BASE_URL = 'http://localhost:3000'; // ⚠️ 替换为你的后端地址

export function request({
	url,
	method = 'GET',
	data = {},
	header = {}
}) {
	return new Promise((resolve, reject) => {
		// 获取本地缓存中的 token
		const token = uni.getStorageSync('token');

		uni.request({
			url: BASE_URL + url,
			method,
			data,
			header: {
				'Content-Type': method === 'GET' ?
					'application/x-www-form-urlencoded' : 'application/json',
				Authorization: token ? `Bearer ${token}` : '',
				...header
			},
			success: (res) => {
				if (res.statusCode === 200) {
					resolve(res.data);
				} else {
					// 统一处理 401 未登录或 token 过期等情况
					if (res.statusCode === 401) {
						uni.removeStorageSync('token');
						uni.showToast({
							title: '请重新登录',
							icon: 'none'
						});
					}
					reject(res);
				}
			},
			fail: (err) => {
				uni.showToast({
					title: '请求失败',
					icon: 'none'
				});
				reject(err);
			}
		});
	});
}